package cn.edu.njust.alg.leetcode;

/**
 * 创建时间：2015年6月15日 上午11:47:37 项目名称：AlgorithmExercise
 * 
 * @author Zhou Xiumin
 * @version 1.0
 * @since JDK 1.7.0_21 文件名称：Leetcode_0_t.java 类说明：
 */
public class Leetcode_121_Best_Time_to_Buy_and_Sell_Stock {

	public static int maxProfit(int[] prices) {
		if (prices == null || prices.length < 2) {
			return 0;
		}
		int max = 0;
		int min = prices[0];

		for (int i = 0; i < prices.length - 1; i++) {
			if (prices[i] < prices[i + 1]) {
				if (max < prices[i + 1] - min) {
					max = prices[i + 1] - min;
				}
			} else {
				if (min > prices[i + 1]) {
					min = prices[i + 1];
				}
			}

		}

		return max;
	}

	public static void main(String[] args) {
		int[] prices = { 6, 1, 3, 2, 4, 7 };
		System.out.println(maxProfit(prices));
	}

}
